import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

public class GameStats extends Actor {
    private int moveCount; // 移动次数
    private long startTime; // 游戏开始时间
    private GreenfootImage statsImage; // 用于显示的图像

        public GameStats() {
        moveCount = 0;
        startTime = System.currentTimeMillis();
        statsImage = new GreenfootImage(200, 100); // 设置适当的图像大小
        updateStats();
        setImage(statsImage);
    }





    public void act() {
        updateStats(); // 每次执行时更新显示
        getWorld().setActOrder(GameStats.class); // 确保 GameStats 在最上层
    }

    // 增加移动计数
    public void incrementMoveCount() {
        moveCount++;
    }

    // 更新统计信息显示
    private void updateStats() {
        long elapsedTime = (System.currentTimeMillis() - startTime) / 1000; // 计算用时，单位为秒
        statsImage.clear();
        statsImage.setColor(Color.WHITE);
        statsImage.fill(); // 填充背景色
        statsImage.setColor(Color.BLACK);
        statsImage.drawString("Time: " + elapsedTime + "s", 10, 20);
        statsImage.drawString("Moves: " + moveCount, 10, 40);
        setImage(statsImage);
    }
}
